package com.oop.fanxing;

public class o1 {
    public static void main(String[] args) {

        PP<String> pp = new PP<String>("林佳烁学习");//String就替换下面所有的E
    }
}

//3.泛型的作用是：可以在类声明同时通过一个标识表示类中某个属性的类型，
//  或者是某个方法的返回值的类型，或者是参数类型
class PP<E>{
    E s;  //E表示 s的数据类型，！【该数据类型在定义Person对象的时候指定，即编译期间 就确定E是什么类型】！

    public PP(E s){  //E也可以是参数类型
        this.s = s;
    }

    public E f(){  //E也可以是返回类型
        return s;
    }
}